class Women:

    def __init__(self, name):
        self.name = name  # 定义实例属性
        # self.__age = 0

    @property  # 定义一个特性,注意点：self._特性名
    def age(self):
        print("特性的访问。。")
        return self.__age

    # 设置，特性的拦截器：语法@特性名.setter
    # 功能：当使用对象.特性名= 数值。是要进行赋值操作。那么会自动执行此处
    @age.setter
    def age(self, age):
        print("age.setter....赋值的方法。。")
        self.__age = age

    # 使用@特性名.getter
    # 功能：当外部：对象.特性--->获取特性的数值，那么执行此处。如果没有设置@特性名.getter，那么就执行@property
    @age.getter
    def age(self):
        print("age.getter...获取数值")
        return self.__age

    # 使用@age.delete,表示删除某一个特性
    # 功能：外部通过调用：del  对象.特性，自动 执行此处
    @age.deleter
    def age(self):
        print("删除特性。。。。")
        # del self._age


w = Women('rose')
w.age = 10

del w.age

print(w.age)
